// 向外暴露有个公共的数据库连接实例
var mysql = require('mysql');

// 注意： 第三方的 mysql 模块。默认没有开启执行多条 Sql 语句的功能，所以，我们执行多条语句时候会报错；
// 如果要开启多条语句的功能，需要设置一下 配置对象
// var connection = mysql.createConnection({
//   host: 'localhost',
//   user: 'root',
//   password: '123456',
//   database: 'xungames',
//   multipleStatements: true // 开启执行多条Sql语句的功能
// });




var pool = mysql.createPool({
  // host: 'localhost',
  host: '47.104.225.153',
  user: 'root',
  password: '123456',
  database: 'Recruit',
  port: 3306,
  connectionLimit : 100, //连接池的大小
  multipleStatements: true // 开启执行多条Sql语句的功能
});

// 连接公用方法
var query=function(sql,options,callback){
  pool.getConnection(function(err,conn){
      if(err){
        //   callback(err,null,null);
        throw err;

          console.log("出错了~~~")
      }else{
          conn.query(sql,options,function(err,results,fields){
              console.log(err);
              //释放连接  
            //   conn.release();
              //事件驱动回调  
              callback(err,results,fields);
          });
      }
      conn.release();
  });
};

module.exports = query;